$(document).ready(function() {
//	$("#t_devis img[title]").tooltip();
	$("#ajouter_contact_tabs").tabs();
	$('textarea.tinymce').tinymce({
		script_url : '/public/javascript/tinymce/jscripts/tiny_mce/tiny_mce.js',
		theme : "simple"
	});
	$('#t_clients').fixheadertable({
		colratio: [40,,,70],
		zebra : true,
		zebraClass : 'ui-state-active',
		sortable: true,
		sortType : ['integer','string','date','integer','string'],
		pager: true,
		rowsPerPage: 25,
		
	});
	$('#t_fournisseurs').fixheadertable({
		colratio: [40,,,70],
		zebra : true,
		zebraClass : 'ui-state-active',
		sortable: true,
		sortType : ['integer','string','date','integer','string'],
		pager: true,
		rowsPerPage: 25,
		
	});
	$("#box_newClient").dialog({
		autoOpen: false,
		modal: true,
		resizable: false,
		width: '400',
		title: "Client",
		buttons: {
			"Annuler": function (){
				$(this).dialog('close');
			},
			"Valider": function (){
				formClient();
			}
		}
	});
	$("#box_newFournisseur").dialog({
		autoOpen: false,
		modal: true,
		resizable: false,
		width: '400',
		title: "Fournisseur",
		buttons: {
			"Annuler": function (){
				$(this).dialog('close');
			},
			"Valider": function (){
				formFournisseur();
			}
		}
	});
	$("#client_dial_ok").dialog({
		autoOpen: false,
		modal: true,
		resizable: false,
		title: "Client",
		buttons: {
			"Fermer": function (){
				window.location = "/contacts?clients";
			}
		}
	});
	$("#fournisseur_dial_ok").dialog({
		autoOpen: false,
		modal: true,
		resizable: false,
		title: "Client",
		buttons: {
			"Fermer": function (){
				window.location = "/contacts?fournisseurs";
			}
		}
	});
});
function newClient(){
	$('#box_newClient').dialog('open');
}
function formClient(){
	var error = false;
	$(".field_error").removeClass("field_error");
	var nom = $("input[name=nom]").val();
	if(nom == ""){
		error = true;
		$("input[name=nom]").addClass("field_error");
	}
	var prenom = $("input[name=prenom]").val();
	if(prenom == ""){
		error = true;
		$("input[name=prenom]").addClass("field_error");
	}
	
	var adresse_rue = $("input[name=adresse_rue]").val();
	if(adresse_rue == ""){
		error = true;
		$("input[name=adresse_rue]").addClass("field_error");
	}
	var adresse_cp = $("input[name=adresse_cp]").val();
	if(adresse_cp == ""){
		error = true;
		$("input[name=adresse_cp]").addClass("field_error");
	}
	var adresse_ville = $("input[name=adresse_ville]").val();
	if(adresse_ville == ""){
		error = true;
		$("input[name=adresse_ville]").addClass("field_error");
	}	
	if(error){
		alert("Les champs en rouge sont obligatoires");
	}else{
		if(confirm("Enregistrer?")){
			var postVars = $("#form_client").serializeArray();
			$.ajax({
		        type: "POST",
		        url: '/contacts/xhr/addClient',
		        dataType: "json",
		        data: postVars,
		        success: function(data){
		        	if(data.response_code == "ok"){
		        		if($("input[name=contact_id").val() != ""){
		        			$("#client_dial_ok").html("Client mis à jour");
						}else{
							$("#client_dial_ok").html("Nouveau client ajouté");
						}
		        		$("#client_dial_ok").dialog('open');
		        	}else{
		        		alert("Une erreur est survenue");
		        	}
		        }
			});
		}
	}
}
function formFournisseur(){
	var error = false;
	$(".field_error").removeClass("field_error");
	
	var nom = $("#f_nom").val();
	var prenom = $("#f_prenom").val();
	var societe = $("#f_societe").val();
	
	if((nom == "" || prenom == "") && societe == ""){
		error = true;
		$("#f_nom").addClass("field_error");
		$("#f_prenom").addClass("field_error");
		$("#f_societe").addClass("field_error");
	}
		
	if(error){
		alert("Merci d'indiquer le nom du fournisseur");
	}else{
		if(confirm("Enregistrer?")){
			var postVars = $("#form_fournisseur").serializeArray();
			$.ajax({
		        type: "POST",
		        url: '/contacts/xhr/addFournisseur',
		        dataType: "json",
		        data: postVars,
		        success: function(data){
		        	if(data.response_code == "ok"){
		        		if($("input[name=fournisseur_id]").val() == ""){
		        			$("#fournisseur_dial_ok").html("Nouveau fournisseur enregistré");
		        		}else{
		        			$("#fournisseur_dial_ok").html("Fournisseur mis à jour");
		        		}
		        		
		        		$("#fournisseur_dial_ok").dialog('open');
		        	}else{
		        		alert("Une erreur est survenue");
		        	}
		        },
		        error : function(data){
		        	alert("Une erreur est survenue");
		        }
			});
		}
	}
}
function removeClient(client_id){
	if(confirm("Supprimer le client?")){
		$.ajax({
	        type: "POST",
	        url: '/contacts/removeClient/'+client_id,
	        dataType: "json",
	        success: function(data){
	        	if(data.response_code == "ok"){
	        		$("#client_dial_ok").html("Client supprimé");
	        		$("#client_dial_ok").dialog('open');
	        	}else{
	        		alert("Une erreur est survenue");
	        	}
	        }
		});
	}
}
function editClient(client_id){
	$.ajax({
        type: "POST",
        url: '/contacts/getClient/'+client_id,
        dataType: "json",
        success: function(data){
        	if(data.response_code == "ok"){
        		for(var i in data){
        			$("input[name="+i+"]").val(data[i]);
        		}
        		$("input[name=contact_id]").val(data["_id"]);
        		$("#box_newClient").dialog('open');
        	}else{
        		alert("Une erreur est survenue");
        	}
        }
	});
}
function editFournisseur(fournisseur_id){
	$.ajax({
        type: "POST",
        url: '/contacts/getFournisseur/'+fournisseur_id,
        dataType: "json",
        success: function(data){
        	if(data.response_code == "ok"){
        		for(var i in data){
        			$("#f_"+i).val(data[i]);
        		}
        		$("input[name=fournisseur_id]").val(data["_id"]);
        		$("#box_newFournisseur").dialog('open');
        	}else{
        		alert("Une erreur est survenue");
        	}
        }
	});
}
function removeFournisseur(fournisseur_id){
	if(confirm("Supprimer le fournisseur?")){
		$.ajax({
	        type: "POST",
	        url: '/contacts/removeFournisseur/'+fournisseur_id,
	        dataType: "json",
	        success: function(data){
	        	if(data.response_code == "ok"){
	        		$("#fournisseur_dial_ok").html("Fournisseur supprimé");
	        		$("#fournisseur_dial_ok").dialog('open');
	        	}else{
	        		alert("Une erreur est survenue");
	        	}
	        }
		});
	}
}
function goToDevis(client_id){
	window.location = "/ventes?devis&client_id="+client_id;
}
function goToFacture(id){
	window.location = "/achats?factures&fournisseur_id="+id;
}
function goToCourrier(type,id){
	window.location = "/impressions?"+type+"="+id;
}
